package com.kalaqia.ai.voice.xf.online;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Toast;

import com.kalaqia.xf.voice.online.OnlineVoiceApp;

public class TtsDemo extends Activity implements OnClickListener {

    private Toast mToast;

    @SuppressLint("ShowToast")
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.ttsdemo);

        initLayout();

        mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT);

    }

    /**
     * 初始化Layout。
     */
    private void initLayout() {
        findViewById(R.id.tts_play).setOnClickListener(TtsDemo.this);
        findViewById(R.id.tts_cancel).setOnClickListener(TtsDemo.this);
        findViewById(R.id.image_tts_set).setOnClickListener(TtsDemo.this);
    }

    @Override
    public void onClick(View view) {

        switch (view.getId()) {
            // 合成的音频格式：只支持pcm格式
            case R.id.tts_play:
                // 移动数据分析，收集开始合成事件
//                String text = ((EditText) findViewById(R.id.tts_text)).getText().toString();
//                int code = OnlineVoiceApp.play(text);
//                if (code != 0) {
//                    showTip("语音合成失败,错误码: " + code);
//                }
                OnlineVoiceApp.play(getString(R.string.text_tts_source));
                break;
            // 取消合成
            case R.id.tts_cancel:
//                mTts.stopSpeaking();
                break;
        }
    }

    private void showTip(final String str) {
        mToast.setText(str);
        mToast.show();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
//        if (null != mTts) {
//            mTts.stopSpeaking();
//            // 退出时释放连接
//            mTts.destroy();
//        }
    }

}
